import java.util.Arrays;
import java.util.Scanner;

/**
 * 第四题：
 * 编程题 自定义数组扩容规则，当已存储元素数量达到总容量的 80%时，扩容 1.5 倍。 例如，总容量是 10，当输入第 8 个元素时，数组进行扩容，容量从 10 变 15。
 */
public class Homework {
    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in);
        String[] array = new String[10];
        int i = 0;

        while (i < array.length) {
            System.out.println("请输入需要存入的数据。");
            array[i] = scan.next();

            // 变长
            if (array.length * 0.8 <= (i + 1)) {
                String[] newArray = Arrays.copyOf(array, (int) (array.length * 1.5));
                array = newArray;
                System.out.println("数组扩容了，当前长度为" + array.length);
            }

            i++;
        }

    }
}
